package br.unisinos.webcarros.web;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.unisinos.webcarros.anuncio.Anuncio;
import br.unisinos.webcarros.anuncio.AnuncioRN;

@ManagedBean(name="anuncioBean")
@RequestScoped
public class AnuncioBean {
	
	private Anuncio anuncio = new Anuncio();
	private List<Anuncio> lista = null;	
	private boolean isConsulta = false;

	public Anuncio getAnuncio() {
		return anuncio;
	}

	public void setAnuncio(Anuncio anuncio) {
		this.anuncio = anuncio;
	}
	
	public String novo(){
		this.anuncio  = new Anuncio();
		this.isConsulta = false;
		return "anuncioNovo";
	}
	
	public String salvar(){		
		AnuncioRN anuncioRN = new AnuncioRN();
		anuncioRN.salvar(anuncio);		
		return "principal";
	}
	
	public boolean isConsulta(){
		return isConsulta;
	}
	
	public void setLista(List<Anuncio> lista) {
		this.lista = lista;
	}	
	
	public String consultar(Anuncio anuncio){
		Integer codigo = anuncio.getId();
		AnuncioRN anuncioRN = new AnuncioRN();
		this.anuncio = anuncioRN.consultar(codigo);
		this.isConsulta = true;
		return "anuncioDetalhe?faces-redirect=true";
	}
		
	public List<Anuncio> getLista(){		
		if (this.lista == null){
			AnuncioRN anuncioRN = new AnuncioRN();
			this.lista = anuncioRN.listar();			
		}
		return lista;	
	}
	
}
